package net.lab1024.sa.admin.module.upstream.box.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@Builder
@TableName("t_device_upstream_box")
public class UpstreamBoxEntity {

    /** 主键id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 上游id */
    private String upstreamId;

    /** 上游标识 */
    private Integer upstreamCode;

    /** 用户id */
    private Long userId;

    /** 企业id */
    private Long enterpriseId;

    /** 产品id */
    private Integer productId;

    /** nat类型 */
    private Integer natType;

    /** upnp状态 */
    private Boolean upnpFlag;

    /** 业务流程状态 */
    private String serviceStatus;

    /** 在线状态 */
    private Boolean onlineFlag;

    /** 业务状态 */
    private Boolean businessFlag;

    /** 最大压测带宽 */
    private Integer outMaxBandwidth;

    /** 承诺带宽 */
    private Integer promiseBandwidth;

    /** 审核状态 */
    private Integer reviewStatus;

    /** 审核时间 */
    private LocalDateTime reviewTime;

    /** ip */
    private String ip;

    /** 运营商 */
    private String isp;

    /** 省份 */
    private String province;

    /** 城市 */
    private String city;

    /** cpu核心数 */
    private Integer cpuCores;

    /** 内存大小（单位GB） */
    private Integer memorySize;

    /** 磁盘大小（单位GB） */
    private Integer diskSize;

    /** 备注 */
    private String remark;

    /** 更新时间 */
    private LocalDateTime updateTime;

    /** 创建时间 */
    private LocalDateTime createTime;
}
